package seace.services;

import java.io.PrintWriter;
import java.sql.Date;
import java.util.Calendar;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import seace.dao.ParticipanteDao;
import seace.model.Participante;
import seace.utils.Utilidades;

public class FrequenciaMinicursos implements Service {

	@Override
	public void execute(HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		String values[] = request.getParameterValues("participante");
		PrintWriter out = response.getWriter();

		Participante participante = new Participante();
		ParticipanteDao dao = new ParticipanteDao();

		out.print("<ul class=\"report\">");
		for (int i = 0; i < values.length; i++) {
			String dados[] = values[i].split("-");

			if (dados.length >= 2) {
				String inscricao = dados[0];
				String atividade = dados[1];
				participante.setInscricao(Integer.parseInt(inscricao));
				participante.setCronograma_Atividades(Integer
						.parseInt(atividade));
				participante.setData(new Date(Calendar.getInstance().getTime()
						.getTime()));
				int freq = dao.getFrequencia(participante);

				participante = dao.getParticipante(participante);

				if (participante != null && freq < 2) {
					dao.frequencia(participante);

					out.print("<li>");
					out.print(participante.getInscricao());
					out.print(Utilidades.replaceAcutesHTML(participante
							.getNome()));
					out.print(" - Confirmado");
					out.print("</li>");

				} else {
					if (participante != null) {
						out.println("<li>Limite Excedido de Credenciamento:"
								+ participante.getNome() + "</li>");
					} else
						out.print("<span>Participante Inexistente:" + inscricao
								+ "</span>");
				}
			}
		}
		out.print("</ul>");
		dao.closeConection();
	}

}
